import {getWeiBo, getWeiXin, getBaiDu, getZhiHu} from '@/api/index'
//准备actions对象——响应组件中用户的动作
const actions = {
    // 获取新闻数据
    async getNewsData(state) {
        let NewsData = [
            await getWeiBo(),
            await getZhiHu(),
            await getWeiXin(),
            await getBaiDu(),
        ]
        state.commit('setNewsData', NewsData)
    }
}
//准备mutations对象——修改state中的数据
const mutations = {
    // 修改新闻数据
    setNewsData(state, NewsData) {
        state.NewsDataAll = NewsData
    },
    // 修改当前新闻显示的数据
    setNewsIndex(state, item) {
        state.NewsDataIndex = state.NewsDataAll[item]
    }
}
//准备state对象——保存具体的数据
const state = {
    NewsDataAll: [],    //新闻所有数据
    NewsDataIndex: {
        data: []
    },   // 当前显示的新闻数据
}

export default {
    actions,
    mutations,
    state,
    namespaced: true
}